package com.jnks.constant;

/***
 *  @describe 无人机常量
 *  @author Ryo
 *  @date 2024/04/12
 *  杰能科世智能安全科技（杭州）有限公司
 */
public interface DroneConstants {

    /**
     * @describe 缓存无人机数据KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String REDIS_DRONE_UNI_KEY = "REDIS_DRONE_UNI_KEY_";

    String REDIS_DRONE_UNI_SPLIT = "@";

    String REDIS_DRONE_EID_COOR_KEY = "DRONE_EID_COOR_";

    /**
     * @describe 分隔符
     * @author yanczhong
     * @date 2022/8/11
     */
    String REDIS_DRONE_UNI_SPLI = "_COMPRESS_";

    String REDIS_DRONE_UEID_SPLI = "_EID_";

    /**
     * @describe 无人机数据过期时间
     * @author yanczhong
     * @date 2022/8/11
     */
    Long REDIS_DRONE_UNI_EXPIRE = 3 * 60 * 60L;

    /**
     * @describe 接收无人机数据最大间隔
     * 毫秒，毫秒，毫秒
     * @author yanczhong
     * @date 2022/8/11
     */
    Long DRONE_ACCEPT_LASTDATE_TDOA_EXPIRE = 950L;

    /**
     * @describe 接收无人机数据最大间隔
     * 毫秒，毫秒，毫秒
     * @author yanczhong
     * @date 2022/8/11
     */
    Long DRONE_ACCEPT_LASTDATE_PORTABLE_EXPIRE = 100L;

    /**
     * @describe 接收无人机数据最大间隔KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String DRONE_ACCEPT_LASTDATE_TDOA_KEY = "DRONE_ACCEPT_LASTDATE_TDOA_";

    /**
     * @describe 接收无人机数据最大间隔KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String DRONE_ACCEPT_LASTDATE_EID_KEY = "DRONE_ACCEPT_LASTDATE_EID_";

    /**
     * @describe 接收无人机数据最大间隔KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String DRONE_ACCEPT_LASTDATE_PORTABLE_KEY = "DRONE_ACCEPT_LASTDATE_PORTABLE_";

    /**
     * @describe 便携式合并用KEY
     * @author yanczhong
     * @date 2023/8/27
     */
    String DRONE_PORTABLE_MERGE_KEY = "DRONE_PORTABLE_MERGE_KEY_";

    /**
     * @describe 合并解码
     * @author yanczhong
     * @date 2023/7/16
     */
    String DRONE_ACCEPT_PORTABLE_CRASH_KEY = "DRONE_ACCEPT_PORTABLE_CRASH_KEY_";

    /**
     * @describe 接收无人机数据最大间隔
     * 毫秒，毫秒，毫秒
     * @author yanczhong
     * @date 2022/8/11
     */
    Long DRONE_ACCEPT_LASTDATE_EID_EXPIRE = 950L;

    /**
     * @describe 解码合并
     * @author yanczhong
     * @date 2023/7/16
     */
    Long DRONE_ACCEPT_LASTDATE_PORTABLE_CRASH_EXPIRE = 90L;

    /**
     * @describe 接收无人机数据最大间隔KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String DRONE_ACCEPT_LASTDATE_XUNYI_KEY = "DRONE_ACCEPT_LASTDATE_XUNYI_";

    /**
     * @describe 接收无人机数据最大间隔KEY
     * @author yanczhong
     * @date 2022/8/11
     */
    String DRONE_ACCEPT_LASTDATE_INDUSTRY_KEY = "DRONE_ACCEPT_LASTDATE_INDUSTRY_";

    /**
     * @describe 接收无人机数据最大间隔
     * 毫秒，毫秒，毫秒
     * @author yanczhong
     * @date 2022/8/11
     */
    Long DRONE_ACCEPT_LASTDATE_XUNYI_EXPIRE = 950L;

    /**
     * @describe 接收无人机数据最大间隔
     * 毫秒，毫秒，毫秒
     * @author yanczhong
     * @date 2022/8/11
     */
    Long DRONE_ACCEPT_LASTDATE_INDUSTRY_EXPIRE = 950L;

    /***
     *  @describe 坐标距离中心点最远距离
     *  @author yanczhong
     *  @date 2022/8/11
     *  杰能科世智能安全科技（杭州）有限公司
     */
    Long DRONE_MAX_DISTANCE = 100000L;

    /**
     * @describe 两个坐标间模拟最大速度
     * @author yanczhong
     * @date 2022/8/11
     */
    Double DRONE_MAX_SPEED = 30d;

    /**
     * @describe 逆地理编码，距离上个坐标距离
     * @author yanczhong
     * @date 2022/8/17
     */
    Double DRONE_REGEO_DISTANCE = 500d;

    /**
     * @describe 接收数据的最小持续时间
     * @author yanczhong
     * @date 2022/8/17
     */
    Long DRONE_MIN_LASTINGTIME = 5L;

    /**
     * @describe 接收到几个不同坐标后开始推送（过滤虚景用）
     * @author yanczhong
     * @date 2022/8/17
     */
    Integer DRONE_MAX_DISTINCT_COOR = 3;

    int DRONE_WAIT_SEC = 10;
    int DRONE_LEASE_SEC = 10;


    /**
     * @describe 白名单坐标
     * @author yanczhong
     * @date 2022/10/13
     */
    String WHITE_LIST_COOR = "WHITE_LIST_COOR_";

    /**
     * @describe 黑飞坐标
     * @author yanczhong
     * @date 2022/10/13
     */
    String BLACK_LIST_COOR = "BLACK_LIST_COOR_";

    /**
     * @describe 便携式侦测坐标
     * @author yanczhong
     * @date 2022/10/13
     */
    String PORTABLE_LIST_COOR = "PORTABLE_LIST_COOR_";

}
